#include <stddef.h>
#include <stdio.h>
#include "nordic_common.h"
#include "nrf.h"
#include "nrf_gpio.h"
#include "nrf_error.h"
#include "app_timer.h"
#include "beep.h"


#define BSP_BEEP_GPIO_PIN           9

APP_TIMER_DEF(m_beep_timer_id);



static void Beep_Timeout_Handler(void *p_context)
{
    nrf_gpio_pin_clear(BSP_BEEP_GPIO_PIN);
}


void Beep_Init(void)
{
    nrf_gpio_pin_clear(BSP_BEEP_GPIO_PIN);
    nrf_gpio_cfg_output(BSP_BEEP_GPIO_PIN);
    
    app_timer_timeout_handler_t timeout_handler = Beep_Timeout_Handler;
    app_timer_create(&m_beep_timer_id, APP_TIMER_MODE_SINGLE_SHOT, timeout_handler);
}


void Beep_Start_Ring(void)
{
    nrf_gpio_pin_set(BSP_BEEP_GPIO_PIN);
    app_timer_start(m_beep_timer_id, 16380, NULL);
}



